package com.carp.utils;
import cn.hutool.core.date.DateUtil;
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;

import org.springframework.stereotype.Component;

import java.util.Date;

@Component
public class TokenUtils {
    private static final long EXPIRE_TIME = 5 * 60 * 1000;

    /**
     * 生成Token
     */
    public static String getToken(String userPhone,String sign){
        Date date = new Date(System.currentTimeMillis() + EXPIRE_TIME);
        String token="";
        token= JWT.create().withAudience(userPhone) // 将 phone 保存到 token 里面 作为载荷
                .withExpiresAt(DateUtil.offsetHour(new Date(),2)) //2小时后token过期
//                .withExpiresAt(date) //5分钟后token过期
                .sign(Algorithm.HMAC256(sign)); // 以 password 作为 token 的密钥
        return token;
    }
}
